The four phases of the compiler are sketched in
figure~#phases#182>
Subsequent sections describe each of the phases in detail.
GNAT includes three other modules which are not involved in code generation but are an integral part of any Ada compilation system.These are the runtime and tasking executive, the library manager, and the binder.